#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
//int main()
//{
//	int a, b, c;
//	a = 5;
//	c = ++a;
//	b = ++c, c++, ++a, a++;
//	b += a++ + c;
//	printf("a = %d b = %d c = %d\n:", a, b, c);
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 5;
//	printf("a = %d,b = %d\n", a, b);
//
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("a = %d,b = %d\n", a, b);
//	return 0;
//}

int HOW_one(int n)
{
	int i = 0,count=0;
	for (i = 0; i < 32; i++)
	{
		if (((n >> i) & 1) == 1)
			count++;
		
	}
	return count;
}
int main()
{
	int num = 0;
	scanf("%d", &num);
	int ret=HOW_one(num);
	printf("%d\n", ret);
	return 0;
}

//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < 32; i += 2)
//	{
//		printf("%d ", num >> i & 1);
//	}
//	printf("\n");
//	for (int i = 1; i < 32; i += 2)
//	{
//		printf("%d ", num >> i & 1);
//	}
//	printf("\n");
//
//	return 0;
//}

//int main()
//{
//	int num1, num2;
//	scanf("%d%d", &num1, &num2);
//	int nums = num1 ^ num2;
//	int count = 0;
//	for (int i = 0; i < 32; i++)
//	{
//		if (nums >> i & 1 == 1)
//			count++;
//	}
//	printf("%d\n", count);
//	return 0;
//}